package com.gy.ai.agent.platform.siliconflow.entity;

import com.gy.ai.agent.core.ReqOptions;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author LGY
 * Create by 2025/6/17 15:27
 */
@Data
@Accessors(chain = true)
public class SiliconflowGenerateImageReq extends ReqOptions implements Serializable {

    private String model;

    private String prompt;
    /**
     * 1024x1024, 960x1280, 768x1024, 720x1440, 720x1280, others
     */
    private String image_size;

    private Integer batch_size;

    private Integer num_inference_steps;

    private BigDecimal guidance_scale;

    private String negative_prompt;

    private Integer seed;
    /**
     * The image that needs to be uploaded should be converted into base64 format like "data:image/png;base64, XXX"
     */
    private String image;
}
